<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class _categoria_productoM extends CI_Model {

    public function __construct() {
        $this->load->database();
    }

    // I N S E R T    
    public function insert($establecimiento, $data) {
        $query = "INSERT INTO categoria_producto_servicio(id_establecimiento,nombre,descripcion,tiene_inventario) VALUES('$establecimiento','{$data['nombre']}','{$data['descripcion']}','{$data['tiene_inventario']}')";
        $this->db->query($query);
    }

    // S E L E C T
    public function get($establecimiento, $id) {
        $query = "SELECT * FROM categoria_producto_servicio WHERE id_categoria_producto='$id' AND id_establecimiento='$establecimiento'";
        return $this->db->query($query)->result();
    }

    public function getAll($establecimiento) {
        $query = "SELECT * FROM categoria_producto_servicio WHERE id_establecimiento='$establecimiento' AND eliminado=0";
        return $this->db->query($query)->result();
    }

    public function getAllCategories($establecimiento) {
        $query = "SELECT * FROM categoria_producto_servicio WHERE id_establecimiento='$establecimiento' ORDER BY nombre";
        return $this->db->query($query)->result();
    }

    public function getAllTieneInventario($establecimiento) {
        $query = "SELECT id_categoria_producto, id_establecimiento, nombre FROM categoria_producto_servicio WHERE id_establecimiento='$establecimiento' AND eliminado=0 AND tiene_inventario=1 ORDER BY nombre";
        return $this->db->query($query)->result();
    }

    public function getAllInventario1Eliminado01($establecimiento) {
        $query = "SELECT id_categoria_producto, id_establecimiento, nombre FROM categoria_producto_servicio WHERE id_establecimiento='$establecimiento' AND tiene_inventario=1 ORDER BY nombre";
        return $this->db->query($query)->result();
    }

    // U P D A T E 
    public function update($establecimiento, $data) {
        $query = "UPDATE categoria_producto_servicio SET nombre='{$data['nombre']}',descripcion='{$data['descripcion']}',tiene_inventario='{$data['tiene_inventario']}' WHERE id_establecimiento='$establecimiento' AND id_categoria_producto='{$data['id_categoria_producto']}'";
        $this->db->query($query);
    }

    // D E L E T E
    public function delete($establecimiento, $id) {
        $query1 = "UPDATE  categoria_producto_servicio SET eliminado=1  WHERE id_establecimiento='$establecimiento' AND  id_categoria_producto='$id'";
        $query2 = "UPDATE  producto_servicio SET eliminado=1  WHERE id_categoria_producto='$id'";
        $this->db->query($query1);
        $this->db->query($query2);
    }

    public function query($query) {
        // echo $query;
        return $this->db->query($query)->result();
    }

}